Kotlin Koans 36 Extension function literals

目次

Extension function literals (Playground)

Description

Read about function literals with receiver.

You can declare isEven and isOdd as values, that can be called as extension functions. Complete the declarations below.

レシーバ付き関数リテラル を読んでください。

拡張関数から呼び出される値 isEven および isOdd が宣言されています。以下の宣言を完全にしてください。

Code

fun task(): List<Boolean> {
    val isEven: Int.() -> Boolean = { this % 2 == 0 }
    val isOdd: Int.() -> Boolean = { this % 2 != 0 }

    return listOf(42.isOdd(), 239.isOdd(), 294823098.isEven())
}

Memo

← Posts